package com.company.common.config;

import cn.hutool.core.annotation.Alias;
import com.company.common.enums.PermissionEnum;
import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * 权限注解  可用于类 方法
 * @author xuke
 * @date 2021/03/29 19:22
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@Documented
public @interface Permission {
    /**
     * 权限
     */
    @AliasFor("value")
    PermissionEnum[] name() default{};

    /**
     * 权限
     */
    @AliasFor("name")
    PermissionEnum[] value() default{};

}
